Virtual cultural attache

ABSTRACT

An approach is provided for presenting a translation of a message and a gesture to a sender of the message. A selection of the translation from multiple translations of the message in a language of a recipient of the message is received from the sender. The gesture, which is part of a culture of the recipient, is found in a data repository. The gesture communicates at least a part of, adds a meaning to, removes an ambiguity in, or adds a granular qualification to the translation. The selected translation and an indicator of the gesture are presented to the sender. A selection of the indicator of the gesture is received from the sender. The gesture is presented to the sender. Presenting the gesture increases the knowledge of the sender about the culture of the recipient. The selected translation and the gesture are presented to the recipient.

This application is a continuation application claiming priority to Ser. No. 14/505,566 filed Oct. 3, 2014, now U.S. Pat. No. 9,411,805 issued Aug. 9, 2016, which is a continuation application claiming priority to Ser. No. 12/724,544 filed Mar. 16, 2010 now U.S. Pat. No. 8,875,019 issued Oct. 28, 2014.

FIELD OF THE INVENTION

The present invention relates to a method and system for providing translations of text or speech messages, and more particularly to a real-time messaging system that provides translations enhanced by culturally-specific interpretations.

BACKGROUND OF THE INVENTION

Phrases and descriptions of feelings, emotions, ideas, states, levels of respect are difficult to translate to another culture. Even degrees of magnitude, gestures, metaphors and analogies may have different meanings across cultural boundaries. Known translation applications rely on the sender of a translated message to determine and make allowances for different cultural interpretations of the message; however, for many senders, their knowledge of different cultural interpretations is deficient. Using a skilled human interpreter to determine the cultural nuances associated with a translated message to be sent is slow, expensive, and not always accessible. Thus, there exists a need to overcome at least one of the preceding deficiencies and limitations of the related art.

SUMMARY OF THE INVENTION

The present invention provides a computer-implemented method of presenting choices of different translations of a message and corresponding interpretations of the different translations. The method comprises:

a computer system receiving the message input by a first user (sender) to be sent to a second user (recipient);

a processor of the computer system retrieving and presenting choices of the different translations of the message and different corresponding interpretations of the different translations, wherein the different translations are in a language understood by the recipient, and wherein the different interpretations are specific to a culture of the recipient;

the computer system receiving a selection of a translation of the different translations, wherein the selection of the translation is based on a review of the different interpretations by the sender; and

the computer system presenting the selected translation to the recipient.

A system, program product and processes for supporting computing infrastructure corresponding to the above-summarized method are also described and claimed herein.

Embodiments of the present invention provide a technique for presenting cultural nuances that provide context to translations of a message and that are specific to the culture of an intended recipient of the message. Based on a review of the cultural nuances by a sender of the message, the sender selects an appropriate translation and increases knowledge about the culture of the intended recipient. Communicating with the present invention may promote an interest in other cultures and languages.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a system for presenting translation choices and corresponding cultural nuances, in accordance with embodiments of the present invention.

FIGS. 2A-2C depict a flowchart of a process for presenting translation choices and corresponding cultural nuances, where the process is implemented by the system of FIG. 1, in accordance with embodiments of the present invention.

FIG. 3 is an example of a communication instance provided by the system of FIG. 1 and the process of FIGS. 2A-2C, where the communication instance includes a display of a cultural nuance, in accordance with embodiments of the present invention.

FIG. 4 is an example of a communication instance provided by the system of FIG. 1 and the process of FIGS. 2A-2C, where the communication instance includes a display of a gesture associated with part of a selected translation, in accordance with embodiments of the present invention.

FIG. 5 is an example of a data structure for a communication instance being presented in the process of FIGS. 2A-2C, where the data structure is extendible by multiple collaborators using computer systems included in the system of FIG. 1, in accordance with embodiments of the present invention.

FIG. 6 is a block diagram of a computer system that is included in the system of FIG. 1 and that implements the process of FIGS. 2A-2C, in accordance with embodiments of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

Overview

Embodiments of the present invention provide a messaging system that presents choices of translations of a message along with culturally-specific interpretations of each choice. In one embodiment, the messaging system retrieves the translation choices and the corresponding culturally-specific interpretations from a translation database. The interpretations presented are specific to the culture of the user who is designated to receive the translated message (i.e., the intended recipient). A user (i.e., the sender), who is going to send the message to the recipient via a computer network, reviews the culturally-specific interpretations of each choice and based on the interpretations, selects one of the choices. The messaging system sends the selected translated message to the recipient.

In one embodiment, the messaging system provides multiple collaborators with an interface via the computer network to allow the collaborators to store contributions of additional interpretations of messages in a translation database, thereby extending the translation database. Each additional interpretation is specific to the culture of the collaborator who contributes the interpretation (or to a culture about which the collaborator is knowledgeable).

In one embodiment, because the sender reviews the translated choices and the associated culturally-specific interpretations, the messaging system may educate the sender about the culture of the intended recipient and/or promote the sender's interest in another culture and/or another language, in addition to providing the translated message that is selected by the sender and sent to the recipient.

In one embodiment, the messaging system is an object-oriented, real-time messaging system. In one embodiment, the messaging system employs assistance “clouds” that present the culturally-specific interpretations of the translations.

Virtual Cultural Attache System

FIG. 1 is a block diagram of a system for presenting translation choices and corresponding cultural nuances, in accordance with embodiments of the present invention. System 100 includes a central computer system 102 that runs a software-based messaging system 104 (e.g., an instant messaging system). System 100 also includes a computer system 106 utilized by a sender to send a translated message to a computer system 108 utilized by a recipient of the message. Computer system 106 sends the message to computer system 108 via a computer network 110. A software-based translation tool 112 translates the message to provide one or more translation choices. The translation tool 112 retrieves cultural nuances corresponding to all or part of each of the translation choices. Further, the translation tool 112 presents a communication instance that includes the translation choices and the corresponding cultural nuances. The translation tool 112 functions as a virtual cultural attaché that assists the sender of the message in selecting an appropriate translation based on requirements of the culture of the recipient, even though the sender may have little or no knowledge of the culture of the recipient.

Translation tool 112 retrieves the corresponding cultural nuances from a computer data storage unit 114. In one embodiment, data storage unit 114 includes a translation database (not shown) (or another type of collection of data) that associates words, phrases and/or sentences of a translated message with a culture of a recipient of the message and with corresponding cultural nuances that are specific to the culture of the recipient.

System 100 optionally includes a plurality of computer systems 116-1, . . . , 116-N utilized by a plurality of contributors (i.e., collaborators) who may create and update the cultural nuances included in data storage unit 114. For example, translation tool 112 includes collaborative software such as wiki software that provides an interface via which the plurality of contributors may collaboratively create and edit data structures that include cultural nuances included in storage unit 114. In one embodiment, each contributor contributes or edits cultural nuances based on the contributor's bi-cultural knowledge.

In one embodiment, computer system 106 is included in the plurality of computer systems 116-1, . . . , 116-N. In another embodiment, computer system 106 is not included in the plurality of computer systems 116-1, . . . , 116-N.

In one embodiment, computer system 108 is included in the plurality of computer systems 116-1, . . . , 116-N. In another embodiment, computer system 108 is not included in the plurality of computer systems 116-1, . . . , 116-N.

As used herein, a computer system may include, but is not limited to, a server computer, a personal computer, or a smartphone or other mobile computing device.

Presenting Translations with the Virtual Cultural Attache

FIGS. 2A-2C depict a flowchart of a process for presenting translation choices and corresponding cultural nuances, where the process is implemented by the system of FIG. 1, in accordance with embodiments of the present invention. The process of FIGS. 2A-2C starts at step 200. In step 202, messaging system 104 (see FIG. 1) receives cultural information about a first user (a.k.a. sender) of the messaging system. In one embodiment, the cultural information received in step 202 includes identifiers of the culture of the sender and the language(s) known by the sender. In step 204, messaging system 104 (see FIG. 1) receives cultural information about a second user (a.k.a. recipient or intended recipient) of the messaging system. In one embodiment, the cultural information received in step 204 includes identifiers of the culture of the recipient and language(s) known by the recipient.

In one embodiment, the cultural information received in steps 202 and 204 is stored in profiles associated with the sender and recipient, respectively. In one embodiment, the profiles of the sender and recipient include respective speech indicators that indicate whether the sender or recipient prefers to verbalize input to and/or hear speech-based output from messaging system 104 (see FIG. 1). For example, the profile of a sight-impaired recipient may have the speech indicator.

The sender utilizes computer system 106 (see FIG. 1) to send a message to messaging system 104 (see FIG. 1) via network 110 (see FIG. 1), along with an indication of an intended recipient of the message and an indication that the messaging system is to translate the message into a language of the intended recipient. The sender may input the message in computer system 106 (see FIG. 1) by inputting text or speech. In step 206, messaging system 104 (see FIG. 1) receives the message from the sender's computer system 106 (see FIG. 1).

In step 208, translation tool 112 (see FIG. 1) retrieves one or more choices of translations (a.k.a. translation choices) of the message received in step 206. The translation choices are in the language of the recipient. For each of the retrieved choice(s) of translation(s), translation tool 112 also retrieves one or more corresponding cultural nuances applicable to all or part of the translation.

As used herein, a cultural nuance is defined as a culturally-specific interpretation of all or part of a message. A cultural nuance may include, but is not limited to, a level of respect or politeness, level of urgency related to a question, a cultural idiosyncrasy, a selection of tense, variations in interpretation, an emotional tone, or a potential for offensiveness that a particular culture applies to all or part of a message.

A cultural nuance may provide a degree of respect reflected in a particular translation according to requirements of a particular culture. For example, a translation of a message to be sent to a recipient of a particular culture may require the sender of the message to know the position or rank of the recipient of the message, and to then express an appropriate amount of respect required by the culture of the recipient.

A cultural nuance may also reflect cultural behaviors. For example, in some cultures, more urgency has to be placed on a particular item for it to be done. Hence, cultural nuances corresponding to translations may provide a rating describing how much urgency each translation is exhibiting. As another example, in some cultures, a closed question is not appropriate to obtain the result required; hence a cultural nuance may note that a message may require a follow-up question of “Please explain that back to me.”

Furthermore, a cultural nuance may describe culturally-specific idiosyncrasies. Each language has its own slang and idiosyncrasies that have to be reflected in translations to ensure effective communication.

Still further, a cultural nuance may indicate and describe a gesture that provides context to a translation. For example, translations may be presented with a varying array of icons indicating gestures that provide additional context to the translations. In conjunction with presenting indications of gestures, notes may also be presented to describe the etiquette for using the indicated gestures. For instance, a note may indicate that a gesture for “wait” in a particular culture is similar to a gesture that is deemed offensive in other cultures.

The translation choices and cultural nuances retrieved in step 208 are retrieved from data storage unit 114 (see FIG. 1). In one embodiment, translation tool 112 (see FIG. 1) retrieves the cultural nuances from a translation database in data storage unit 114 (see FIG. 1) based on the translation database associating the cultural nuances with the translation choices and with the culture of the recipient included in the information received in step 204.

Step 208 also includes translation tool 112 (see FIG. 1) presenting the retrieved translation choices to the sender via computer system 106 (see FIG. 1) in a visual and/or audible manner. In one embodiment, if the speech indicator is not included in the sender's profile, the presentation in step 208 includes displaying the text of the retrieved translation choices in a displayed communication instance (e.g., displayed on a display screen coupled to computer system 106 in FIG. 1), and if the speech indicator is included in the sender's profile, then step 208 includes audibly presenting the translation choices in a speech-based communication instance (e.g., via a speaker coupled to computer system 106 in FIG. 1).

In step 210, translation tool 112 (see FIG. 1) presents the cultural nuances corresponding to the translation choices retrieved in step 208 within the aforementioned communication instance. The cultural nuances are presented in step 210 to the sender via computer system 106 (see FIG. 1) in a visual and/or audible manner. For example, the cultural nuances are displayed to the sender in help bubbles whose content is customized based on input from the sender. The help bubbles correspond to extra fields that may be added in an Extensible Markup Language (XML) tree.

In one embodiment, if the speech indicator is not included in the sender's profile, the presentation in step 210 includes displaying the corresponding cultural nuances (e.g., on a display screen coupled to computer system 106 in FIG. 1), and if the speech indicator is included in the sender's profile, then step 210 includes audibly presenting the corresponding cultural nuances.

In one embodiment, prior to step 210, translation tool 112 (see FIG. 1) presents indicators of the corresponding cultural nuances to the sender and the sender then uses computer system 106 (see FIG. 1) to select one of the presented indicators (e.g., the sender directs a mouse to place an onscreen cursor over the indicator to select the indicator and view or hear the corresponding cultural nuance). Based on the selected indicator, the translation tool 112 (see FIG. 1) presents the cultural nuances in step 210.

In one embodiment, an interface provided to the sender and recipient by the translation tool 112 (see FIG. 1) allows the use of multiple types of media to put across a message. Such media types may include facial expression translations, gesture representations, idiomatic phrasing, symbols, and metaphoric icons.

The sender reviews the cultural nuances presented in step 210 to determine which translation choice is appropriate for the intended recipient based on the recipient's culture. Based on the sender's review of the cultural nuances presented in step 210, the sender selects one of the translation choices presented in step 208. The sender's review of the cultural nuances also educates and increases the knowledge of the sender about the culture of the intended recipient.

In step 212, translation tool 112 (see FIG. 1) receives the sender's selection of the translation choice, where the sender's selection is based on the sender's review of the cultural nuances presented in step 210. Hereinafter in the discussion of FIGS. 2A-2C, the translation choice whose selection is received in step 212 is also referred to as the selected translation.

After step 212, the process of FIGS. 2A-2C continues with step 214 in FIG. 2B. In step 214, translation tool 112 (see FIG. 1) searches data storage unit 114 (see FIG. 1) for any gesture(s) (i.e., observable bodily action(s)) that are part of the culture of the intended recipient and that communicate all or part of the selected translation, add meaning to the selected translation, add clarity to (i.e., remove ambiguity from) the selected translation, and/or add granular qualification to the selected translation.

In inquiry step 215, translation tool 112 (see FIG. 1) determines whether or not the search in step 214 finds a gesture. If the gesture is not found in step 215, then in step 216 the messaging system 104 (see FIG. 1) presents the selected translation to the recipient via the computer system 108 (see FIG. 1). The presentation of the selected translation to the recipient includes visually presenting the selected translation and/or audibly presenting the selected translation, based on the speech indicator in the profile of the recipient. Following step 216, the process for presenting translation choices and corresponding cultural nuances ends at step 217.

Returning to step 215, if the gesture is found, then the Yes branch of step 215 is taken and step 218 is performed. In step 218, translation tool 112 (see FIG. 1) presents an indicator corresponding to the gesture found in step 215. Step 218 presents the indicator to the sender via the computer system 106 (see FIG. 1). After step 218, the sender utilizes computer system 106 (see FIG. 1) to select the indicator, thereby instructing the translation tool 112 (see FIG. 1) to present the gesture that corresponds to the indicator.

In step 220, translation tool 112 (see FIG. 1) receives the sender's selection of the indicator presented in step 218. For example, the indicator may be a numeral that the translation tool 112 (see FIG. 1) displays in proximity to a word, phrase or sentence in a selected translation. The sender may direct the mouse of computer system 106 (see FIG. 1) to place the onscreen cursor over the numeral to select the numeral. The translation tool 112 (see FIG. 1) receives the selection of the numeral and, in response, displays the gesture corresponding to the numeral.

In step 222, translation tool 112 (see FIG. 1) presents the gesture found in step 216 to the sender via the computer system 106 (see FIG. 1). Optionally, step 222 includes the translation tool 112 presenting notes about how the presented gesture provides or facilitates an interpretation of all or part of the selected translation, where the interpretation is specific to the culture of the recipient. In one embodiment, the notes indicate whether the presented gesture is required to prevent ambiguity in the selected translation.

The gesture is presented in step 222 to the sender via computer system 106 (see FIG. 1) by visually presenting the gesture, visually presenting a description of the gesture, audibly presenting the gesture, and/or audibly presenting a description of the gesture. In one embodiment, if the speech indicator is not included in the sender's profile, the presentation in step 222 includes displaying the gesture (e.g., on a display screen coupled to computer system 106 in FIG. 1), and if the speech indicator is included in the sender's profile, then step 222 includes verbalizing the description of the gesture (e.g., via a speaker coupled to computer system 106 in FIG. 1).

In inquiry step 224, translation tool 112 (see FIG. 1) determines whether the speech indicator in the recipient's profile is set. If step 224 determines that the speech indicator in the recipient's profile is not set, then in step 225 the messaging system 104 (see FIG. 1) presents the selected translation and the gesture found in step 215 to the recipient via the computer system 108 (see FIG. 1). The presentation of the selected translation and the gesture to the recipient in step 225 includes visually presenting the selected translation and the gesture to the recipient, and may optionally include audibly presenting the selected translation and a description of the gesture. In one embodiment, the gesture is presented to the recipient in step 225 as an animated picture (e.g., via an animated Graphics Interchange Format (GIF) file) to add meaning to a word or phrase in the translated message. Following step 225, the process of FIGS. 2A-2C ends at step 217.

Returning to inquiry step 224, if the speech indicator in the recipient's profile is set, then the process continues with step 226 in FIG. 2C.

In inquiry step 226, the translation tool 112 (see FIG. 1) determines whether the gesture found in step 215 (see FIG. 2B) is easily verbalized based on predefined criteria. If step 226 determines that the gesture is easily verbalized, then in step 228 the messaging system 104 (see FIG. 1) audibly presents the selected translation and a verbalization that describes the gesture to the recipient via computer system 108 (see FIG. 1). Following step 228, the process of FIGS. 2A-2C ends at step 230.

Returning to step 226, if the translation tool 112 (see FIG. 1) determines that the gesture found in step 215 (see FIG. 2B) is not easily verbalized, then in step 232 the translation tool presents to the sender an option to add background sound(s) to a presentation of the selected translation to the recipient. The option is presented to the sender in step 232 via computer system 106 (see FIG. 1). Examples of the background sounds that may be added include: a cough to indicate sarcasm, a chuckle to indicate slight humor, a gasp to indicate surprise or awe, or a laugh to indicate embarrassment and/or nervousness in some cultures. The selected background sound(s) then become part of the presentation to the recipient (see step 238 below).

If the translation tool 112 (see FIG. 1) determines in step 234 that the option presented in step 232 is not selected by the sender, then in step 236, the messaging system 104 (see FIG. 1) audibly presents the selected translation to the recipient via computer system 108 (see FIG. 1). Following step 236, the process of FIGS. 2A-2C ends at step 230.

Returning to step 234, if the translation tool 112 (see FIG. 1) determines that the option presented in step 232 is selected by the sender, then in step 238, the messaging system 104 (see FIG. 1) audibly presents the selected translation and the selected background sound(s) to the recipient via computer system 108 (see FIG. 1). Following step 238, the process of FIGS. 2A-2C ends at step 230.

In one embodiment, the sender and recipient each requires access to only a plug-in database for each of their respective cultures. Since each participant in a conversation requires only the plug-in database, the translations and cultural nuance information sent is network efficient and does not use the bandwidth required by voice or video conferencing services.

In one embodiment, a flag is set to indicate an ambiguous sentence in a message to be sent, which requires further information to be added by the sender to clarify the sentence. Another flag is set to indicate a potentially offensive interpretation of a message or a gesture according to the culture of the recipient, which also requires clarification by the sender.

In one embodiment, an Ajax or Ajax-style interface utilizes appropriate caching to provide a substantially fast graphical user interface (GUI) with minimal overheads due to the use of an animated GIF format. FIGS. 3 and 4 illustrate examples of a GUI that may be utilized by the present invention.

Examples of Communication Instances

FIG. 3 is an example of a communication instance provided by the system of FIG. 1 and the process of FIGS. 2A-2C, where the communication instance includes a display of a cultural nuance, in accordance with embodiments of the present invention. Exemplary window 300 is provided to the sender's computer system 106 (see FIG. 1) by translation tool 112 (see FIG. 1) in steps 208 and 210 in FIG. 2A. Window 300 includes a first area 302 in which the sender types the message to be translated (i.e., “Hi, Mr. Nakamura” in FIG. 3) into Language J (i.e., the language of the recipient). In a second area 304, translation tool 112 (see FIG. 1) presents two translation choices that are translations in Language J of the message in first area 302. The two translation choices are designated in FIG. 3 by the phrases “Translation Choice 1 in Language J” and “Translation Choice 2 in Language J.” In an implementation of the present invention, the two actual translations shown in the script of Language J would be shown in area 304 instead of “Translation Choice 1 in Language J” and “Translation Choice 2 in Language J.”

Window 300 also includes a third area 306 designated as the message window. The translation tool 112 (see FIG. 1) places in area 306 a translation the sender selects from area 304. Since FIG. 3 is an example of a communication instance prior to a translation being selected, no message is shown in the message window.

Translation tool 112 (see FIG. 1) displays a note 308 that indicates Translation Choice 1 in response to the sender directing a mouse to place an onscreen cursor over the “Usage” indicator in area 304 that corresponds to Translation Choice 1 (i.e., the uppermost “Usage” indicator in area 304). Note 308 includes a cultural nuance that describes the appropriate usage for Translation Choice 1 according to the culture of the recipient. Although not shown, the sender may place the cursor over the uppermost “Formality Rating” indicator to display another note that describes the level of formality that the culture of the recipient associates with Translation Choice 1. Further, the sender may place the cursor over the uppermost “Cultural Context” indicator to display still another note that describes a context of Translation Choice 1 according to the culture of the recipient.

FIG. 4 is an example of a communication instance provided by the system of FIG. 1 and the process of FIGS. 2A-2C, where the communication instance includes a display of a gesture associated with part of a selected translation, in accordance with embodiments of the present invention. Exemplary window 400 is provided to the sender's computer system 106 (see FIG. 1) by translation tool 112 (see FIG. 1) in steps 218 and 222 in FIG. 2B. Window 400 includes a first area 402 that includes the message (i.e., “This is excellent”) input by the sender and received by the messaging system in step 206 (see FIG. 2A). The message in area 402 is being translated from a first language to a second language, where the first language is indicated by the profile of the sender and the second language is indicated by the profile of the recipient. A second area 404 of window 400 displays a translation to be sent to the recipient (e.g., a translation whose selection is received in step 212 in FIG. 2A). Area 404 is also referred to herein as the message window.

Translation tool 112 (see FIG. 1) presents an indicator (i.e., “(1)”) over the word “excellent” in area 402 and its translation “eccellente” in area 404 to indicate that the culture (i.e., Culture I) of the recipient includes a gesture associated with the words “excellent” and “eccellente” (see step 218 in FIG. 2B). In a third area 406 of window 400, translation tool 112 (see FIG. 1) displays a list of any indicators included in the message window and tags related to the indicators. In this case the list in area 406 includes only one indicator: “(1)” which indicates a gesture.

Translation tool 112 (see FIG. 1) displays a note 408 that indicates that “eccellente” has an associated gesture. Note 408 is displayed by the translation tool in response to the sender directing a mouse to place an onscreen cursor over the word “eccellente” in area 406.

In a fourth area 410 of window 400, translation tool 112 (see FIG. 1) displays a description of the gesture indicated by “(1)” according to the culture of the recipient.

Translation tool 112 (see FIG. 1) displays a gesture window 412 in response to the sender placing the cursor over the “(1)” indicator in the message window. The gesture window 412 displays a hand gesture (not shown) associated with “eccellente” according to Culture I. The hand gesture is a single hand connecting the thumb and forefinger into a circle and holding the other fingers straight. Although in Culture I the aforementioned hand gesture provides further context to the translation in area 404, other cultures may consider the same hand gesture to be offensive.

Multiple Collaborators

In one embodiment, system 100 (see FIG. 1) is implemented by a web 2.0 application employing wiki software for collaboration. Multiple computer systems 116-1, . . . , 116-N (see FIG. 1) are utilized by multiple collaborators to contribute to creating and/or editing a translation database stored in data storage unit 114 (see FIG. 1). Each of the multiple collaborators may create and/or edit the translation database with text, speech and/or sound input. To add speech input or sound recordings to the translation database, a collaborator may capture the speech or sound via a microphone coupled to the collaborator's computer system. To add a gesture to the translation database, a collaborator may capture an example of a gesture via a webcam interface. Extending the translation database by multiple collaborators is self-regulating and can be tracked in the event of a disagreement.

FIG. 5 is an example of a data structure for a communication instance being presented in the process of FIGS. 2A-2C, where the data structure is extendible by multiple collaborators using computer systems included in the system of FIG. 1, in accordance with embodiments of the present invention. Data structure 500 is an example of an extensible data structure for a communication instance presented to a sender (see steps 208 and 210 in FIG. 2A, and step 222 in FIG. 2B) or to a recipient (see steps 216 and 226 in FIG. 2B and steps 228, 236 and 238 in FIG. 2C). Data structure 500 includes extensible fields for tense, gesture, magnitude, politeness, and ambiguity associated with a message being processed by translation tool 112 (see FIG. 1). The aforementioned extensible fields may be added to or edited by collaborators using computer systems 116-1, . . . , 116-N (see FIG. 1).

Computer System

FIG. 6 is a block diagram of a computer system that is included in the system of FIG. 1 and that implements the process of FIGS. 2A-2C, in accordance with embodiments of the present invention. Computer system 102 generally comprises a central processing unit (CPU) 602, a memory 604, an I/O interface 606, and a bus 608. Further, computer system 102 is coupled to I/O devices 610 and a computer data storage unit 114. CPU 602 performs computation and control functions of computer system 102. CPU 602 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations (e.g., on a client and server).

Memory 604 may comprise any known computer readable storage medium, which is described below. In one embodiment, cache memory elements of memory 604 provide temporary storage of at least some program code (e.g., program code 614) in order to reduce the number of times code must be retrieved from bulk storage while instructions of the program code are carried out. Moreover, similar to CPU 602, memory 604 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms. Further, memory 604 can include data distributed across, for example, a local area network (LAN) or a wide area network (WAN).

I/O interface 606 comprises any system for exchanging information to or from an external source. I/O devices 610 comprise any known type of external device, including a display device (e.g., monitor), keyboard, mouse, printer, speakers, handheld device, facsimile, etc. Bus 608 provides a communication link between each of the components in computer system 102, and may comprise any type of transmission link, including electrical, optical, wireless, etc.

I/O interface 606 also allows computer system 102 to store and retrieve information (e.g., data or program instructions such as program code 614) from an auxiliary storage device such as computer data storage unit 114 or another computer data storage unit (not shown). Computer data storage unit 114 may comprise any known computer readable storage medium, which is described below. For example, computer data storage unit 114 may be a non-volatile data storage device, such as a magnetic disk drive (i.e., hard disk drive) or an optical disc drive (e.g., a CD-ROM drive which receives a CD-ROM disk).

Memory 604 may store computer program code 614 that provides the logic for presenting choices of different translations of a message and corresponding culturally-specific interpretations of the different translations, which is included in the process in FIGS. 2A-2C. In one embodiment, program code 614 is included in translation tool 112 (see FIG. 1). Further, memory 604 may include other systems not shown in FIG. 6, such as an operating system (e.g., Linux) that runs on CPU 602 and provides control of various components within and/or connected to computer system 102.

Storage unit 114 and/or one or more other computer data storage units (not shown) that are coupled to computer system 102 may store translations, information from the profiles of the sender and recipient of a message (including identifiers of the cultures of and the languages understood by the sender and recipient), and cultural nuances associated with a translation and a culture.

As will be appreciated by one skilled in the art, the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “module” or “system” (e.g., system 100 in FIG. 1 or computer system 102). Furthermore, an embodiment of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) (e.g., memory 604 or computer data storage unit 114) having computer readable program code (e.g., program code 614) embodied or stored thereon.

Any combination of one or more computer readable medium(s) (e.g., memory 604 and computer data storage unit 114) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, electromagnetic, or semiconductor system, apparatus, device or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer-readable storage medium includes: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium can contain or store a program (e.g., program 614) for use by or in connection with a system, apparatus, or device for carrying out instructions. Each of the terms “computer-readable storage medium” and “computer-readable, tangible storage device,” as used herein, is not to be construed as being transitory signals per se or a signal propagation medium.

A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electromagnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with a system, apparatus, or device for carrying out instructions.

Program code (e.g., program code 614) embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

Computer program code (e.g., program code 614) for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java®, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. Instructions of the program code may be carried out entirely on a user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server, where the aforementioned user's computer, remote computer and server may be, for example, computer system 102 or another computer system (not shown) having components analogous to the components of computer system 102 included in FIG. 6. In the latter scenario, the remote computer may be connected to the user's computer through any type of network (not shown), including a LAN or a WAN, or the connection may be made to an external computer (e.g., through the Internet using an Internet Service Provider).

Aspects of the present invention are described herein with reference to flowchart illustrations (e.g., FIGS. 2A-2C) and/or block diagrams of methods, apparatus (systems) (e.g., FIG. 1 and FIG. 6), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions (e.g., program code 614). These computer program instructions may be provided to a processor (e.g., CPU 602) of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which are carried out via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in a computer readable medium (e.g., memory 604 or computer data storage unit 114) that can direct a computer (e.g., computer system 102), other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.

The computer program instructions may also be loaded onto a computer (e.g., computer system 102), other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus, or other devices to produce a computer implemented process such that the instructions which are carried out on the computer, other programmable apparatus, or other devices provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.

Any of the components of an embodiment of the present invention can be deployed, managed, serviced, etc. by a service provider that offers to deploy or integrate computing infrastructure with respect to the process of presenting choices of different translations of a message and corresponding interpretations of the different translations. Thus, an embodiment of the present invention discloses a process for supporting computer infrastructure, comprising integrating, hosting, maintaining and deploying computer-readable code (e.g., program code 614) into a computer system (e.g., computer system 102), wherein the code in combination with the computer system is capable of performing a process of presenting choices of different translations of a message and corresponding interpretations of the different translations.

In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising and/or fee basis. That is, a service provider, such as a Solution Integrator, can offer to create, maintain, support, etc. a process of presenting choices of different translations of a message and corresponding interpretations of the different translations. In this case, the service provider can create, maintain, support, etc. a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement, and/or the service provider can receive payment from the sale of advertising content to one or more third parties.

The flowchart in FIGS. 2A-2C and the block diagrams in FIG. 1 and FIG. 6 illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code (e.g., program code 614), which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be performed substantially concurrently, or the blocks may sometimes be performed in reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.

While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention. 

What is claimed is:
 1. A method of presenting a translation of a message and a gesture that provides a context to the translation, the method comprising the steps of: a computer receiving from a sender of the message a selection of the translation from a plurality of different translations of the message, the different translations being in a language understood by a recipient of the message; subsequent to the step of receiving the selection of the translation, the computer searching a data repository for and subsequently finding in the data repository the gesture which is part of a culture of the recipient of the message and which communicates at least a part of the translation, adds a meaning to the translation, removes an ambiguity in the translation, or adds a granular qualification to the translation; in response to the step of finding the gesture, a hardware processor of the computer presenting to the sender the translation and an indicator of the gesture, which is in proximity to a portion of the presented translation; the computer receiving from the sender a selection of the indicator of the gesture, and in response, presenting the gesture to the sender; and the computer presenting the selected translation and the gesture to the recipient.
 2. The method of claim 1, wherein the step of presenting the gesture comprises the computer presenting a description of an etiquette for using the gesture in the culture of the recipient.
 3. The method of claim 1, further comprising the steps of: the computer receiving identifiers of the culture of the recipient and the language understood by the recipient; the computer updating a profile of the recipient based on the received identifiers of the culture and the language; the computer retrieving the identifier of the culture of the recipient from the updated profile of the recipient; and the computer retrieving levels of formality of the different translations from a database which associates the levels of formality with the culture of the recipient and with the different translations in a one-to-one correspondence, wherein the selection of the translation is in part based on a review by the sender of the levels of formality.
 4. The method of claim 3, further comprising educating the sender about the culture of the recipient based on the review by the sender of the levels of formality.
 5. The method of claim 1, further comprising: subsequent to the step of presenting the gesture, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer determining that a profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech rather than text; and in response to the step of determining that the profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech, the computer audibly presenting to the recipient the selected translation and a verbalization that describes the gesture.
 6. The method of claim 1, further comprising: subsequent to the step of presenting the gesture to the sender, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer determining that a profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech rather than text; subsequent to the step of presenting the gesture to the sender, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer determining that the gesture cannot be verbalized; and in response to the steps of determining that the profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech and determining that the description of the gesture cannot be verbalized, the computer audibly presenting to the recipient the selected translation and one or more sounds that indicate the gesture.
 7. The method of claim 6, wherein the step of audibly presenting the one or more sounds includes audibly presenting a cough to indicate sarcasm, a chuckle to indicate slight humor, a gasp to indicate surprise or awe, or a laugh to indicate embarrassment or nervousness.
 8. The method of claim 1, the method further comprising the step of: providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable program code in the computer, the program code being executed by the processor to implement the steps of receiving the selection of the translation, searching the data repository, finding the gesture, presenting to the sender the translation and the indicator of the gesture, receiving the selection of the indicator of the gesture, presenting the gesture to the sender, and presenting the selected translation and the gesture to the recipient.
 9. A computer system comprising: a hardware central processing unit (CPU); a memory coupled to the CPU; and a computer-readable storage medium coupled to the CPU, the storage medium containing instructions that when carried out by the CPU via the memory implement a method of presenting a translation of a message and a gesture that provides a context to the translation, the method comprising the steps of: the computer system receiving from a sender of the message a selection of the translation from a plurality of different translations of the message, the different translations being in a language understood by a recipient of the message; subsequent to the step of receiving the selection of the translation, the computer system searching a data repository for and subsequently finding in the data repository the gesture which is part of a culture of the recipient of the message and which communicates at least a part of the translation, adds a meaning to the translation, removes an ambiguity in the translation, or adds a granular qualification to the translation; in response to the step of finding the gesture, a hardware processor of the computer system presenting to the sender the translation and an indicator of the gesture, which is in proximity to a portion of the presented translation; the computer system receiving from the sender a selection of the indicator of the gesture, and in response, presenting the gesture to the sender; and the computer system presenting the selected translation and the gesture to the recipient.
 10. The system of claim 9, wherein the step of presenting the gesture comprises the computer system presenting a description of an etiquette for using the gesture in the culture of the recipient.
 11. The system of claim 9, wherein the method further comprises the steps of: the computer system receiving identifiers of the culture of the recipient and the language understood by the recipient; the computer system updating a profile of the recipient based on the received identifiers of the culture and the language; the computer system retrieving the identifier of the culture of the recipient from the updated profile of the recipient; and the computer system retrieving levels of formality of the different translations from a database which associates the levels of formality with the culture of the recipient and with the different translations in a one-to-one correspondence, wherein the selection of the translation is in part based on a review by the sender of the levels of formality.
 12. The system of claim 11, wherein the method further comprises the step of the computer system educating the sender about the culture of the recipient based on the review by the sender of the levels of formality.
 13. The system of claim 9, wherein the method further comprises the steps of: subsequent to the step of presenting the gesture, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer system determining that a profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech rather than text; and in response to the step of determining that the profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech, the computer system audibly presenting to the recipient the selected translation and a verbalization that describes the gesture.
 14. The system of claim 9, wherein the method further comprises the steps of: subsequent to the step of presenting the gesture to the sender, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer system determining that a profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech rather than text; subsequent to the step of presenting the gesture to the sender, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer system determining that the gesture cannot be verbalized; and in response to the steps of determining that the profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech and determining that the description of the gesture cannot be verbalized, the computer system audibly presenting to the recipient the selected translation and one or more sounds that indicate the gesture.
 15. A computer program product, comprising: a computer-readable storage medium; and a computer-readable program code stored on the computer-readable storage medium, the computer-readable program code containing instructions that, when executed by a processor of a computer system, implement a method of presenting a translation of a message and a gesture that provides a context to the translation, the method comprising the steps of: the computer system receiving from a sender of the message a selection of the translation from a plurality of different translations of the message, the different translations being in a language understood by a recipient of the message; subsequent to the step of receiving the selection of the translation, the computer system searching a data repository for and subsequently finding in the data repository the gesture which is part of a culture of the recipient of the message and which communicates at least a part of the translation, adds a meaning to the translation, removes an ambiguity in the translation, or adds a granular qualification to the translation; in response to the step of finding the gesture, a hardware processor of the computer system presenting to the sender the translation and an indicator of the gesture, which is in proximity to a portion of the presented translation; the computer system receiving from the sender a selection of the indicator of the gesture, and in response, presenting the gesture to the sender; and the computer system presenting the selected translation and the gesture to the recipient.
 16. The computer program product of claim 15, wherein the step of presenting the gesture comprises the computer system presenting a description of an etiquette for using the gesture in the culture of the recipient.
 17. The computer program product of claim 15, wherein the method further comprises the steps of: the computer system receiving identifiers of the culture of the recipient and the language understood by the recipient; the computer system updating a profile of the recipient based on the received identifiers of the culture and the language; the computer system retrieving the identifier of the culture of the recipient from the updated profile of the recipient; and the computer system retrieving levels of formality of the different translations from a database which associates the levels of formality with the culture of the recipient and with the different translations in a one-to-one correspondence, wherein the selection of the translation is in part based on a review by the sender of the levels of formality.
 18. The computer program product of claim 17, wherein the method further comprises the step of the computer system educating the sender about the culture of the recipient based on the review by the sender of the levels of formality.
 19. The computer program product of claim 15, wherein the method further comprises the steps of: subsequent to the step of presenting the gesture, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer system determining that a profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech rather than text; and in response to the step of determining that the profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech, the computer system audibly presenting to the recipient the selected translation and a verbalization that describes the gesture.
 20. The computer program product of claim 15, wherein the method further comprises the steps of: subsequent to the step of presenting the gesture to the sender, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer system determining that a profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech rather than text; subsequent to the step of presenting the gesture to the sender, and prior to the step of presenting the selected translation and the gesture to the recipient, the computer system determining that the gesture cannot be verbalized; and in response to the steps of determining that the profile of the recipient indicates the recipient prefers the translation of the message to be presented in speech and determining that the description of the gesture cannot be verbalized, the computer system audibly presenting to the recipient the selected translation and one or more sounds that indicate the gesture. 